//为所有的ajax设置基础默认路径,以后在需要直接引入即可
axios.defaults.baseURL = 'http://api-breakingnews-web.itheima.net'

// 为了设置头信息,添加请求拦截器(身份认证)
axios.interceptors.request.use(function (config) {
    //
    // console.log(config);
    // 判断路径中是否包含 /api 或者 /my
    // 查找时>= 0 >=-1 都说明查到了
    if (config.url.indexOf('/my') !== -1) {
        //为了不覆盖原来属性
        config.headers.Authorization = localStorage.getItem('token')
    }
    return config
}, function (error) {
    //
    return Promise.reject(error)
})


// 响应拦截器 登录拦截
axios.interceptors.response.use(function (response) {
    if (response.data.message === '身份认证失败！') {
        location.href = '/login.html'
        localStorage.removeItem('token')
    }
    return response
}, function (error) {
    return Promise.reject(error)
})

//时间
function todayTime() {
    // new 实例化 时间对象
    let date = new Date()
    // 获取年月日 时分秒
    let year = date.getFullYear()
    let month = date.getMonth() + 1
    let day = date.getDate()
    let hours = date.getHours()
    let minute = date.getMinutes()
    let second = date.getSeconds()
    // 判断补0 
    if (month < 10) {
        month = '0' + month
    }
    if (date < 10) {
        day = '0' + day
    }
    hours = hours < 10 ? '0' + hours : hours
    minute = minute < 10 ? '0' + minute : minute
    second = second < 10 ? '0' + second : second


    // 拼接字符串 
    return `${year}-${month}-${day}  ${hours}:${minute}:${second} `


}
//随机数
function rand(max, min) {
    return Math.floor(Math.random() * (max - min + 1) + min)

}